If we don't know where we went, and have generated a leave event, set
authorTor Lillqvist <tml@novell.com>
Thu, 9 Feb 2006 05:49:55 +0000 (05:49 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Thu, 9 Feb 2006 05:49:55 +0000 (05:49 +0000)
2006-02-09  Tor Lillqvist  <tml@novell.com>

* gdk/win32/gdkevents-win32.c (gdk_event_translate)
<WM_MOUSELEAVE>: If we don't know where we went, and have
generated a leave event, set current_window to the root
window. This assures we will generate proper enter and leave
events for popup windows. (#325521)

ChangeLog
ChangeLog.pre-2-10
gdk/win32/gdkevents-win32.c

index 5ce8f4c50c7da0d5195856c4215ee0bbfe4b20c2..69f7a7d342fc0d4ad97910a95250327f4ec53c36 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2006-02-09  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkevents-win32.c (gdk_event_translate)
+       <WM_MOUSELEAVE>: If we don't know where we went, and have
+       generated a leave event, set current_window to the root
+       window. This assures we will generate proper enter and leave
+       events for popup windows. (#325521)
+
 2006-02-08  John Ehresman  <jpe@wingware.com>
 
        * gdk/win32/gdkevents-win32.c (gdk_event_translate)
index 5ce8f4c50c7da0d5195856c4215ee0bbfe4b20c2..69f7a7d342fc0d4ad97910a95250327f4ec53c36 100644 (file)
@@ -1,3 +1,11 @@
+2006-02-09  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkevents-win32.c (gdk_event_translate)
+       <WM_MOUSELEAVE>: If we don't know where we went, and have
+       generated a leave event, set current_window to the root
+       window. This assures we will generate proper enter and leave
+       events for popup windows. (#325521)
+
 2006-02-08  John Ehresman  <jpe@wingware.com>
 
        * gdk/win32/gdkevents-win32.c (gdk_event_translate)
index 53ee6c4a6b04029a943ab627cd7812fdeaffa948..f241943cb94cae2fab2a59192ce4aedc7bf0a378 100644 (file)
@@ -2832,6 +2832,7 @@ gdk_event_translate (MSG  *msg,
          synthesize_enter_or_leave_event (current_window, msg, 
                                           GDK_LEAVE_NOTIFY, GDK_CROSSING_NORMAL, detail,
                                           current_x, current_y);
+         assign_object (&current_window, _gdk_root);
        }
       else
        {